

package prova_01;
     
import javax.swing.JOptionPane;
/*4. Escreva um programa que faÃ§a o seguinte:
a. Leia uma matriz com nome e salÃ¡rio de cada funcionÃ¡rio da empresa (cinco funcionÃ¡rios sÃ£o o bastante);
b. Depois de preenchida a matriz, calcule a contribuiÃ§Ã£o de cada funcionÃ¡rio ao INSS, levando em consideraÃ§Ã£o uma alÃ­quota de 11%;
c. Calcule para cada funcionÃ¡rio o valor da parcela de deduÃ§Ã£o do Imposto de Renda, 
levando em consideraÃ§Ã£o a tabela abaixo. Base de CÃ¡lculo (R$) AlÃ­quota (%) Parcela a Deduzir do IR (R$)
AtÃ© 1.710,78 0,0 %
De 1.710,79 atÃ© 2.563,91 7,5 %
De 2.563,92 atÃ© 3.418,59 15 %
De 3.418,60 atÃ© 4.271,59 22,5%
Acima de 4.271,59 27,5 790,58 % */
public class Exercicio_04
{

    public Exercicio_04()
    {
    }

    public static void main(String args[])
    {
        String args1[] = new String[5];
        float af[] = new float[5];
        for(int i = 0; i < 5; i++)
        {
            args1[i] = JOptionPane.showInputDialog(null, (new StringBuilder()).append("Digite o Nome do funcionÃ¡rio [").append(i + 1).append("]").toString());
            af[i] = Float.parseFloat(JOptionPane.showInputDialog(null, (new StringBuilder()).append("Digite o valor do salario do ").append(args1[i]).toString()));
        }

        for(int j = 0; j < 5; j++) {
            JOptionPane.showMessageDialog(null, (new StringBuilder()).append("Funcionario: ").append(args1[j]).append("\nValor INSS: ").append(inss(af[j])).append("\nValor IRRF: ").append(irrf(af[j])).toString());
        }

    }

    public static double inss(float f)
    {
        int i = (int)((double)f * 0.11D * 100D);
        double d = (double)i / 100D;
        return d;
    }

    public static double irrf(float f)
    {
        if((double)f < 1710.78D)
        {
            double d = 0.0D;
            return d;
        }
        if((double)f > 1710.78D && (double)f < 2563.9099999999999D)
        {
            int i = (int)((((double)f - (double)f * 0.11D) * 0.074999999999999997D - 128.31D) * 100D);
            double d1 = (double)i / 100D;
            return d1;
        }
        if((double)f > 2563.9099999999999D && (double)f < 3418.5900000000001D)
        {
            int j = (int)((((double)f - (double)f * 0.11D) * 0.14999999999999999D - 320.60000000000002D) * 100D);
            double d2 = (double)j / 100D;
            return d2;
        }
        if((double)f > 3418.5900000000001D && (double)f < 4271.5900000000001D)
        {
            int k = (int)((((double)f - (double)f * 0.11D) * 0.22500000000000001D - 577D) * 100D);
            double d3 = (double)k / 100D;
            return d3;
        }
        if((double)f > 4271.5900000000001D)
        {
            int l = (int)((((double)f - (double)f * 0.11D) * 0.27500000000000002D - 790.58000000000004D) * 100D);
            double d4 = (double)l / 100D;
            return d4;
        } else
        {
            return 0.0D;
        }
    }
}